$(function() {
	//添加选项卡方法
	var addTab = function(text, link) {
		//判断是否存在该选项卡，如果存在，则激活，不存在则创建
		if ($("#home-tabs").tabs("exists", text)) {
			//存在,激活该选项卡
			$("#home-tabs").tabs("select", text);
		} else {
			//不存在，创建
			$("#home-tabs").tabs("add", {
				title : text,
				href : link,
				closable : true
			});
		}
	}
	$("#jm-client-datagrid").datagrid({
		onLoadSuccess : function(data) {
			// datagrid的右侧的图片按钮
			// 视图
			$("a[name='client-details']").linkbutton({
				width : 30,
				iconCls : 'icon-my_detail',
				plain : true,
				onClick : function() {
					$("#jm-client-datagrid").datagrid({
						onClickCell : function(index) {
							var rows = $('#jm-client-datagrid').datagrid('getRows');// 获得所有行
							var row = rows[index];// 根据index获得其中一行。

							/*$("#view-client-form").form('clear');
							$("#view-client-dialog").window("open").panel({
								onLoad : function() {
									$("#view-client-form").form('load', row);
								}
							});
							$("#jm-client-datagrid").datagrid({
								onClickCell : function(index) {
								}
							});*/
							window.open("to-client-detail?cid="+row.cid);
							/*addTab(row.cname, "to-client-detail?cid="+row.cid);*/
						}
					});
					
				}
			});
			// 删除
			$("a[name='client-delete']").linkbutton({
				width : 30,
				iconCls : 'icon-my_delete',
				plain : true,
				onClick : function() {
					$("#jm-client-datagrid").datagrid({
						onClickCell : function(index) {
							var rows = $('#jm-client-datagrid').datagrid('getRows');// 获得所有行
							var row = rows[index];// 根据index获得其中一行。
							$.messager.confirm("询问", "亲，您确定要删除吗？", function(v) {
								if (v) {
									var cid = row.cid;
									$.post('del-client', {
										cid : cid
									}, function(r) {
										if (r.success) {
											$("#jm-client-datagrid").datagrid('reload');
											$.messager.alert("提示", "亲，删除成功！");
										} else {
											$.messager.alert("提示", r.messager);
										}
									});
								}
							});
							$("#jm-client-datagrid").datagrid({
								onClickCell : function(index) {
								}
							});
						}
					});
				}
			});
			// 编辑
			$("a[name='client-edit']").linkbutton({
				width : 30,
				iconCls : 'icon-my_edit',
				plain : true,
				onClick : function() {
					$("#jm-client-datagrid").datagrid({
						onClickCell : function(index) {
							var rows = $('#jm-client-datagrid').datagrid('getRows');// 获得所有行
							var row = rows[index];// 根据index获得其中一行。
							if (row) {
								$("#edit-client-form").form('clear');
								$("#edit-client-dialog").window("open").panel({
									onLoad : function() {
										$("#edit-client-form").form('load', row);
									}
								});
							} else {
								$.messager.alert("提示", "请先选中要编辑的行");
							}
							$("#jm-client-datagrid").datagrid({
								onClickCell : function(index) {
								}
							});
						}
					});
				}
			});
		}
	});



	$("#jm-client-datagrid-tab").tabs({
		onSelect : function() {
			var tab = $('#jm-client-datagrid-tab').tabs('getSelected');
			var index = $('#jm-client-datagrid-tab').tabs('getTabIndex', tab);
			if (index == 0) {
				// 全部客户
				// 清空客户
				clearDataGrid();
				$('#jm-client-datagrid').datagrid({
					queryParams : null
				});
				$('#jm-client-datagrid').datagrid({
					url : 'find-all-clint-info',
					method : 'post',
					queryParams : {
						stage : null
					},
				});
				// 将数据重新加载到datagrid中
				$('#jm-client-datagrid').datagrid('reload');
			} else if (index == 1) {
				// 潜在客户
				clearDataGrid();
				var stage = "潜在";
				$('#jm-client-datagrid').datagrid({
					queryParams : null
				});
				$('#jm-client-datagrid').datagrid({
					url : 'find-all-clint-info',
					method : 'post',
					queryParams : {
						stage : stage
					},
				});
				$('#jm-client-datagrid').datagrid('reload');
			} else if (index == 2) {
				// 签约客户
				clearDataGrid();
				var stage = "签约";
				$('#jm-client-datagrid').datagrid({
					queryParams : null
				});
				$('#jm-client-datagrid').datagrid({
					url : 'find-all-clint-info',
					method : 'post',
					queryParams : {
						stage : stage
					},
				});
				$('#jm-client-datagrid').datagrid('reload');
			} else if (index == 3) {
				// 无效客户
				clearDataGrid();
				var stage = "重复购买";
				$('#jm-client-datagrid').datagrid({
					queryParams : null
				});
				$('#jm-client-datagrid').datagrid({
					url : 'find-all-clint-info',
					method : 'post',
					queryParams : {
						stage : stage
					},
				});
				$('#jm-client-datagrid').datagrid('reload');
			} else if (index == 4) {
				// 无效客户
				clearDataGrid();
				var stage = "失效";
				$('#jm-client-datagrid').datagrid({
					queryParams : null
				});
				$('#jm-client-datagrid').datagrid({
					url : 'find-all-clint-info',
					method : 'post',
					queryParams : {
						stage : stage
					},
				});
				$('#jm-client-datagrid').datagrid('reload');
			}
		}
	});

	$(".client-advance-search").hide();
	// 点击高级查询按钮，隐藏头部搜索框，显示高级查询
	$("#client-search-btn").linkbutton({
		onClick : function() {
			$("#client-advance-search-form").form('clear');
			$(".client-advance-search").show();
			$(".client-searchbox-div").hide();
		}
	});
	// 点击返回高级查询按钮，隐藏高级查询，显示头部搜索框
	$("#client-advance-search-btn").linkbutton({
		onClick : function() {
			$(".client-advance-search").hide();
			$(".client-searchbox-div").show();
		}
	});

	/* 点击头部搜索框中的搜索框进行搜所 */
	$("#client-searchbox").searchbox({
		searcher : function() {
			var stage = getTextOfTab();
			console.log(stage);

			// 获取快速搜所类型
			var searchname = $("#client-searchbox").searchbox("getName");

			// 获取搜索框中的值
			var searchVal = $("#client-searchbox").searchbox("getValue");
			if (searchname == 'cid') {

				var pattern = /^[1-9]\d*$/;
				if (!pattern.test(searchVal)) {
					alert('亲，您输入的编号格式不正确');
					return;
				}
				clearDataGrid();
				$('#jm-client-datagrid').datagrid({
					queryParams : null
				});
				$('#jm-client-datagrid').datagrid({
					url : 'find-all-clint-info',
					method : 'post',
					queryParams : {
						cid : searchVal
					},
				});

				$('#jm-client-datagrid').datagrid('reload');
			} else if (searchname == "cname") {
				clearDataGrid();
				$('#jm-client-datagrid').datagrid({
					queryParams : null
				});
				$('#jm-client-datagrid').datagrid({
					url : 'find-all-clint-info',
					method : 'post',
					queryParams : {
						cname : searchVal
					},
				});

				$('#jm-client-datagrid').datagrid('reload');
			}
		}
	});
	
	
	/* 高级查询 */   
	$("#client-advance-btn").linkbutton({
		onClick : function() {
			clearDataGrid();

			$("#client-advance-search-form").form({
				success : function(e) {
					$('#jm-client-datagrid').datagrid({
						queryParams : null
					});
					$('#jm-client-datagrid').datagrid({
						url : 'advance-search-client-info',
						method : 'post',
						queryParams : {
							cid : $("#client-advance-search-form  input[name=cid]").val(),
							cname : $("#client-advance-search-form input[name=cname]").val(),
							stage : $("input[name='stage']:checked").val(),
							type : $("input[name='type']:checked").val(),
							relationship : $("input[name='relationship']:checked").val(),
							industry : $("input[name=industry]").val(),
							scale : $("input[name=scale]:checked").val(),
							credit : $("input[name=credit]:checked").val(),
							userId : $("input[name=userId]").val(),
							phone : $("input[name=phone]").val(),
							fax : $("input[name=fax]").val(),
							url : $("input[name=url]").val(),
							createStartTime : $("input[name=createStartTime]").val(),
							createEndTime : $("input[name=createEndTime]").val(),
							address : $("input[name=address]").val(),
							remarks : $("input[name=remarks]").val(),
							updateStartTime : $("input[name=updateStartTime]").val(),
							updateEndTime : $("input[name=updateEndTime]").val()
						}

					});

				}
			}).submit();
		}
	});

	/* 给datagrid中的工具栏按钮添加点击响应事件 */
	// 添加
	$("#client-tools-btn-add").linkbutton({
		onClick : function() {
			$('#add-client-dialog').window('open');
		}
	});
	// 删除
	$("#client-tools-btn-remove").linkbutton({
		onClick : function() {
			var rows = $("#jm-client-datagrid").datagrid('getChecked');
			if (rows.length == 0) {
				$.messager.alert("提示", "亲，请先选择要删除的行！");
			} else {
				$.messager.confirm("询问", "亲，您确定要删除吗？", function(v) {
					if (v) {
						for (var i = 0; i < rows.length; i++) {
							if (rows[i]) {
								var cid = rows[i].cid;
								$.post('del-client', {
									cid : cid
								}, function(r) {
									if (r.success) {
										$("#jm-client-datagrid").datagrid('reload');
									} else {
										$.messager.alert("提示", r.messager);
									}
								});
							}
						}
					}
				});
			}
		}
	});

	// 查询所有
	$("#client-tools-btn-selectAll").linkbutton({
		onClick : function() {
			$('#jm-client-datagrid').datagrid({
				queryParams : null
			});
			$('#jm-client-datagrid').datagrid({
				url : 'find-all-clint-info',
				method : 'post',
				queryParams : {
					stage : null
				},
			});
			$('#jm-client-datagrid').datagrid('reload');

		}
	});

	//批量转移客户
	$('#client-tools-btn-transfer').linkbutton({
		onClick:function(){
			$('#client-transfer-form').form('clear');
			var rows = $("#jm-client-datagrid").datagrid('getChecked');
			if (rows.length == 0) {
				$.messager.alert("提示", "您没有选择客户!请在客户列表前的方框打钩选中该客户。");
			}else {
				$('#transfer-client-dialog').window('open').panel({
					onLoad:function(){
						$('#client-transfer-submitBtn').linkbutton({
							onClick : function() {
								if ($("#client-transfer-form input[name='in_userId']:checked").val() != null) {
									var rows = $("#jm-client-datagrid").datagrid('getChecked');
									$('#transfer-client-dialog').window('close');/* 
														$("#transfer-client-result-dialog").window('open'); */
									$("<div>").attr("id", "transfer-client-result-dialog").window({
										width : 750,
										height : 700,
										closed : true,
										href : 'to-client-transfer-result',
										title : '转移结果',
										iconCls : 'icon-save2',
										bodyCls : 'by',
										shadow : true,
										onClose : function() {
											$(this).window("destroy");
											$("#jm-client-datagrid").datagrid('reload');
										}
									});
									$("#transfer-client-result-dialog").window("open");
								} else {
									$.messager.alert("提示", "您好，请选择目标用户！");
								}
							}
						});
					}
				});
			}
		}
	})
	
	//从excel表格中导入客户信息
	$('#client-tools-btn-shangchuan').linkbutton({
		onClick:function(){
			$("<div>").attr("id", "shangchuan-client-result-dialog").window({
				width : 750,
				height : 300,
				closed : true,
				href : 'uploadExcel',
				title : '导入客户',
				iconCls : 'icon-save2',
				shadow : true,
				onClose : function() {
					$(this).window("destroy");
					$("#jm-client-datagrid").datagrid('reload');
				}
			});
			$("#shangchuan-client-result-dialog").window("open").panel({
				onLoad:function(){
					$('#uploadBtn').linkbutton({
						onClick : function() {
							var uploadEventFile = $("#uploadEventFile").filebox("getValue");
							alert(uploadEventFile);
							if (uploadEventFile == '') {
								alert("请选择excel,再上传");
							} else if (uploadEventFile.lastIndexOf(".xls") < 0) {//可判断以.xls和.xlsx结尾的excel
								alert("只能上传Excel文件");
							} else {
								$('#uploadForm').form({
									url:'upload-excel-ClientInfo',
									method:'post',
									onSubmit : function() {
										return $(this).form('validate');
									},
									success : function(data) {
										data = eval('('+data+')');
										if(data.success){
											$.messager.alert('成功', '恭喜，成功导入客户！');
											$("#shangchuan-client-result-dialog").window("close");
										}else{
											$.messager.alert("提示", data.message);
										}
									}
								}).submit();
							}
				
						}
					});
				}
			});
			
		}
	})
	
	//将客户信息从数据库导出到excel
	$('#client-tools-btn-xiazai').linkbutton({
		onClick:function(){
			var url =  '/crm/client-export-excel';
			location.href = url;
		}
	});
	
	

})

/* 获取选项卡中的标题 */
function getTextOfTab() {
	var tab = $('#jm-client-datagrid-tab').tabs('getSelected');
	var index = $('#jm-client-datagrid-tab').tabs('getTabIndex', tab);
	if (index == 0) {
		return "";
	} else if (index == 1) {
		return "潜在";
	} else if (index == 2) {
		return "签约";
	} else if (index == 3) {
		return "重复购买";
	} else if (index == 4) {
		return "失效";
	}
}

function format(value, row, index) {
	var str = '<a  name="client-details" href="#" class="easyui-linkbutton edit-btn"></a>' + '<a  name="client-delete" href="#" class="easyui-linkbutton edit-btn"></a>'
			+ '<a  name="client-edit" href="#" class="easyui-linkbutton edit-btn"></a>';
	return str;

}

/* 清除数据表格中的数据 */
function clearDataGrid() {
	// 获取当前页的记录数
	var item = $('#jm-client-datagrid').datagrid('getRows');
	if (item != null) {
		for (var i = item.length - 1; i >= 0; i--) {
			var index = $('#jm-client-datagrid').datagrid('getRowIndex', item[i]);
			$('#jm-client-datagrid').datagrid('deleteRow', index);
		}
	}

}
